package org.bai.meetingfilm.backend.film.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.bai.meetingfilm.backend.film.controller.vo.DescribeActorsRespVO;
import org.bai.meetingfilm.backend.film.controller.vo.DescribeFilmRespVO;
import org.bai.meetingfilm.backend.film.controller.vo.DescribeFilmsRespVO;
import org.bai.meetingfilm.exception.CommonServiceException;

/**
 * @ClassName FilmService
 * @Description 影片Service
 * @Author bai
 * @Date 2021/7/18 19:33
 * @Version 1.0
 **/
public interface FilmService {

    /**
     * 查询演员列表分页
     *
     * @param nowPage  查询页码
     * @param pageSize 每页数据数
     * @return {@link IPage< DescribeActorsRespVO> }
     * @author bai
     * @date 2021/7/18 20:25
     */
    IPage<DescribeActorsRespVO> describeActors(int nowPage, int pageSize) throws CommonServiceException;

    /**
     * 查询影片列表分页
     *
     * @param nowPage  查询页码
     * @param pageSize 每页数据数
     * @return {@link IPage< DescribeFilmsRespVO> }
     * @author bai
     * @date 2021/7/18 20:22
     */
    IPage<DescribeFilmsRespVO> describeFilms(Integer nowPage, Integer pageSize);

    /**
     * 查询影片的详情信息
     *
     * @param filmId 影片Id
     * @return {@link DescribeFilmRespVO }
     * @author bai
     * @date 2021/7/18 20:22
     */
    DescribeFilmRespVO describeFilmsById(String filmId);
}
